// 在javascript中有两种数据类型：
// 基本类型： 字符串（ String）、 数字(Number)、 布尔(Boolean)、 空（ Null）、 未定义（ Undefined）、 Symbol
// 引用类型： 对象(Object)、 数组(Array)、 函数(Function)
// 在 JavaScript 中， 有四个基本的包装类型 String、 Number、 Boolean、 Symbol。

// 1、隐式装箱
// let str = "index_name"
// let res = str.indexOf("_")
// console.log(res); //5

// let str = new String("index_name")
// let res = str.indexOf("_")
// str = null
// console.log(res);

// let person = new String('index_name')
// person.name = 'cat'
// person.greet = function() {
// 	console.log('hello cat');
// }
// console.log(person.name); //cat
// person.greet() //hello cat

// 拆箱
let num = new Number(123)
let str = new String('name')

console.log(typeof num); //object
console.log(typeof str); //object

console.log(typeof num.valueOf()); //number
console.log(typeof num.toString()); //string

console.log(typeof str.valueOf()); //string
console.log(typeof str.toString()); //string
